package com.danceforyou.order.service;

import com.danceforyou.common.service.BaseService;
import com.danceforyou.order.dao.OrderDAO;
import com.danceforyou.order.model.OrderDO;
import com.danceforyou.order.vo.OrderVO;

import java.util.List;
import java.util.Map;

/**
 * 类名称：OrderService
 * 创建人：danceforyou
 * 创建时间：2021年02月04日
 * 版本号：1.0v
 */
public interface OrderService extends BaseService<Long, OrderDO, OrderVO, OrderDAO> {

    /**
     * 新增信息
     * @param order 信息
     */
    void saveInfo(OrderDO order);

    /**
     * 修改信息
     * @param order 信息
     */
    void updateInfo(OrderDO order);

    /**
     * 删除信息
     * @param ids 主键
     * @return 删除条数
     */
    int deleteInfoByIds(String ids);

    /**
     * 结算排期信息
     * @param ids 排期IDS
     * @return 结算条数
     */
    int setOrderSettle(String ids);

    /**
     * 统计排期信息
     * @param roleType 岗位类型
     * @param userId 员工ID
     * @param putDate yyyyMM 投放日期
     * @return Map
     */
    Map<String, Object> statOrderInfo(String roleType, Long userId, String putDate);

    /**
     * 获取排行榜列表
     * @return List
     */
    List getRankList();
}